Di Linux, abstraksi "Segalanya adalah Berkas" menghubungkan semua sumber I/O—dari berkas biasa hingga jaringan socket—ke dalam aliran byte yang seragam. Antarmuka terpadu ini memungkinkan I/O tingkat sistem yang konsisten I/O Tingkat Sistem untuk mengelola proses server dan klien transaksi melintasi prosesor multi-inti.
Model Terpadu
Baik suatu program mengakses berkas biasa, direktori, atau perangkat keras seperti adapter jaringan, ia menggunakan primitif yang sama. Seperti yang terlihat pada Organisasi Perangkat Keras (Gambar 11.2), sistem operasi menghubungkan CPU dan memori ke perangkat melalui bus I/O, dengan memperlakukan jaringan sebagai berkas untuk menyederhanakan konkurensi pada prosesor multi-inti.
I/O yang Kuat dan Metadata
Untuk menangani Hitungan Pendek (di mana byte yang diminta $k$ berkaitan dengan byte yang tersedia $m$ dengan syarat $k \ge m$), maka paket Rio (I/O yang Kuat) menyediakan rio_readinitb untuk Input Berbuffer. Metadata dikelola melalui stat, sementara izin seperti O_RDWR dan S_IROTH dibatasi oleh umask.